const fs = require('fs')

// read: 读操作就是将数据从磁盘文件中写入到 buffer 中
let buf = Buffer.alloc(10)

fs.open('data.txt', 'r', (err, rfd) => {
  //   console.info(rfd)
  /**
   * function read<Buffer>(
   *    fd: number,  --- 定位当前被打开的文件
   *    buffer: Buffer, --- 表示当前缓存区
   *    offset: number, --- 表示当前从buffer的哪个位置开始执行写入
   *    length: number, --- 表示当前次写入的长度
   *    position: number, --- 表示从文件的哪个位置开始读取
   *    callback: (err: NodeJS.ErrnoException, bytesRead: number, buffer: Buffer) => void): void
   */
  fs.read(rfd, buf, 1, 4, 2, (err, readBytes, data) => {
    console.info(readBytes)
    console.info(data)
    console.info(data.toString())
  })
})
